package vip.liux.contracts.infrastructure.messaging;

import lombok.Data;
import vip.liux.contracts.shared.enums.Status;
import vip.liux.contracts.shared.enums.messing.ChannelType;

import java.util.Map;

/**
 * 通知模板的 Dto
 * 用于返回通知模板的详细信息
 */
@Data
public class MessageTemplateValueObj {

    /**
     * 模板 ID
     */
    private Long id;

    /**
     * 模板名称
     */
    private String templateName;

    /**
     * 模板名称
     */
    private String templateCode;

    /**
     * 标题
     */
    private String title;

    /**
     * 模板内容
     */
    private String content;

    /**
     * 消息类型
     *
     * @see ChannelType
     */
    private ChannelType channelType;

    /**
     * 变量映射
     */
    private Map<String, Object> variables;

    /**
     * 模板描述
     */
    private String description;

    /**
     * 模板状态
     *
     * @see Status
     */
    private Status status;
}